<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>this的隐式绑定</title>
</head>

<body>

</body>
<script>
  // 当函数当作方法来调用，this指向了直接对象
  function foo() {
    console.log(this.a);
  }
  var obj = {
    a: 1,
    foo: foo,
    obj2: {
      a: 2,
      foo: foo
    }
  }
  // foo()函数的直接对象是obj,this的指向指向了直接对象
  obj.foo();
  // foo()函数的直接对象是obj2,this的指向指向了直接对象
  obj.obj2.foo();

</script>

</html>